function mi_lead_map(data)
    % 加载互信息数据（假设互信息矩阵存储在变量 mi_matrix 中）
    %load_data = load('./mutual_info_matrix.mat');
    %mi_matrix = load_data.mutual_info_matrix;
    mi_matrix = data;
    % 互信息矩阵的尺寸
    num_channels = size(mi_matrix, 1);

    % 初始导联名称和位置
    lead_names = {'FP1-F7', 'F7-T3', 'T3-T5', 'T5-O1', ...
                  'FP1-F3', 'F3-C3', 'C3-P3', 'P3-O1', ...
                  'FP2-F4', 'F4-C4', 'C4-P4', 'P4-O2', ...
                  'FP2-F8', 'F8-T4', 'T4-T6', 'T6-O2', ...
                  'Fz-Cz', 'Cz-Pz'};

    lead_coords = [
        -0.43, 0.66;   % FP1-F7
        -0.65, 0.31;   % F7-T3
        -0.65, -0.31;  % T3-T5
        -0.43, -0.66;  % T5-O1
        -0.2, 0.56;    % FP1-F3
        -0.32, 0.2;    % F3-C3
        -0.32, -0.2;   % C3-P3
        -0.2, -0.56;   % P3-O1
         0.2, 0.56;    % FP2-F4
         0.32, 0.2;    % F4-C4
         0.32, -0.2;   % C4-P4
         0.2, -0.56;   % P4-O2
         0.43, 0.66;   % FP2-F8
         0.65, 0.31;   % F8-T4
         0.65, -0.31;  % T4-T6
         0.43, -0.66;  % T6-O2
         0,    0.15;   % Fz-Cz
         0,   -0.15];  % Cz-Pz

    % 创建新的图形窗口
    fig = figure('Name', 'Interactive Lead Map');
    ax = axes;
    hold on;
    axis equal; 
    axis off; 
    xlim([-1.2, 1.2]);
    ylim([-1.2, 1.2]);

    % 自动调整坐标轴范围
    axis tight; % 使坐标轴紧贴所有数据
    title('负样本 γ波(30-70Hz) 导联互信息情况');
    % 设置颜色映射范围
    colormap('jet'); % 使用 jet 色图
    colorbar; % 添加颜色条
    caxis([0, 1]); % 将colorbar的范围设置为0到1

    % 获取当前 colormap
    cmap = colormap;

   


     % 添加三角形作为鼻子
    nose_x = [0, -0.1, 0.1];
    nose_y = [1.1, 1, 1];
    %patch(nose_x, nose_y, 'w', 'EdgeColor', 'none');  % 使用黑色填充
    
    % 添加半圆作为耳朵
    theta_left = linspace(pi/2, 3*pi/2, 100);  % 左耳半圆，从上到下
    theta_right = linspace(-pi/2, pi/2, 100);  % 右耳半圆，从下到上
    
    left_ear_x = -1 + 0.2 * cos(theta_left);  % 左耳在左侧
    left_ear_y = 0.2 * sin(theta_left);  % 左耳上下位置调整
    
    right_ear_x = 1 + 0.2 * cos(theta_right);  % 右耳在右侧
    right_ear_y = 0.2 * sin(theta_right);  % 右耳上下位置调整
    % 绘制通道间的连线
    threshold = 0; % 互信息阈值，用于确定是否绘制连线
    
    for i = 1:num_channels
        for j = i+1:num_channels
            if mi_matrix(i, j) > threshold
                 % 获取互信息值并映射到 colormap 索引
            colorIdx = round((mi_matrix(i, j) - 0) / (1 - 0) * (size(cmap, 1) - 1)) + 1;
            % 确保索引在有效范围内
            colorIdx = max(1, min(colorIdx, size(cmap, 1))); 
            lineColor = cmap(colorIdx, :); % 从 colormap 获取颜色
            % 连接两个通道的坐标
            plot([lead_coords(i,1), lead_coords(j,1)], [lead_coords(i,2), lead_coords(j,2)], ...
                'LineWidth', mi_matrix(i, j) * 2, 'Color', lineColor); % 线宽与互信息值成比例
            end
        end
    end
     % 绘制通道节点
    scatter(lead_coords(:,1), lead_coords(:,2), 100, 'filled', 'MarkerEdgeColor', 'k', 'MarkerFaceColor', 'auto');
    text(lead_coords(:,1), lead_coords(:,2), lead_names, 'VerticalAlignment', 'bottom', ...
         'HorizontalAlignment', 'center', 'FontSize', 10);
    % 绘制头部的圆形
    viscircles([0, 0], 1, 'LineStyle', '--', 'Color', [0.5, 0.5, 0.5]);

    % 绘制鼻子和耳朵（如之前代码所述）
    patch(nose_x, nose_y, 'w', 'EdgeColor', 'none');  % 使用黑色填充
    fill(left_ear_x, left_ear_y, 'w', 'EdgeColor', 'none');
    fill(right_ear_x, right_ear_y, 'w', 'EdgeColor', 'none');

    % 动态调整图形窗口大小
    
end
